package com.example.papercut.service;

import com.example.papercut.entity.PapercutTemplate;
import java.util.List;

public interface PapercutTemplateService {
    
    // 1.2: 获取单个模板的详细信息
    PapercutTemplate getTemplateDetails(Integer id);

    /**
     * 1.1: 根据条件搜索模板
     * @param sortBy 排序方式: "rating", "time"
     */
    List<PapercutTemplate> searchTemplates(
        Integer categoryId, Integer themeId, Integer techniqueId, 
        Integer layoutId, Integer authorId, String keyword, String sortBy
    );

    // 新增一个模板
    void createTemplate(PapercutTemplate template);
}